package com.wrupple.muba.desktop.client.module;

import com.google.gwt.event.shared.EventBus;
import com.google.gwt.place.shared.PlaceController;
import com.google.gwt.place.shared.PlaceHistoryHandler;
import com.wrupple.muba.common.shared.ServiceBus;
import com.wrupple.muba.common.shared.State.DesktopManager;
import com.wrupple.muba.common.shared.State.ProcessManager;
import com.wrupple.muba.widget.client.activity.ActivityPresenter;

public interface DesktopModuleController extends ModuleController {
	
	String SMALL_SCREEN_PARAMETER = "muba:reduced_screen_size";
	
	String APPLICATION_HIERARCHY = "muba:hierarchy";

	String USER_PARAMETER = "muba:user";

	EventBus getEventBus();
	
	ServiceBus getServiceBus();
	
	DesktopManager getDesktopManager();

	PlaceController getPlaceController();
	
	ProcessManager getProcessManager();

	ActivityPresenter getActivityPresenter();

	PlaceHistoryHandler getPlaceHistoryHandler();
	
}
